<%@ page import="pojo.Person" %>
<%@ page import="java.util.*" %><%--
  Created by IntelliJ IDEA.
  User: 周欣
  Date: 2021/5/29
  Time: 20:53
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Person对象的输出</title>
</head>
<body>
    <%
        Person person = new Person();
        person.setName("欣哥好帅");
        person.setPhones(new String[]{"1234568", "1234567", "4567898"});
        List<String> cities = new ArrayList<>();
        cities.add("北京");
        cities.add("上海");
        cities.add("杭州");
        person.setCities(cities);
        Map<String, Object> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        map.put("key3", "value3");
        person.setMap(map);

        pageContext.setAttribute("person", person);
    %>

    <%--之所以能够输出数据，找到的是bean对象中的getXxx()方法--%>
    输出Person: ${person}<br>
    输出Person的name属性: ${person.name}<br>
    <%--person直接调用数组对象phones获得的是地址--%>
    输出Person的phones数组属性值: ${person.phones[0]}<br>
    <%--person直接调用list集合对象cities以数组形式输出对象中的内容--%>
    输出Person的cities集合中的元素值: ${person.cities}<br>
    输出Person的cities集合中的某个元素值: ${person.cities[0]}<br>
    <%--person直接调用map集合对象map以集合形式输出对象中的内容--%>
    输出Person的map集合中的元素值: ${person.map}<br>
    输出Person的map集合中的某个key的值: ${person.map.key1}<br>
</body>
</html>
